设变量定义为int a[3]=|{1,4,7},*p=&a[2],则*--p的值

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:45:57

4 *p=&a[2]即 *p==7
这时 *--p先让p后退一个为止,然后给他赋值
所以*--p==a[1]==4

应该是 p=&a[2], 再--p
因为p是指针,放地址,*p是指p地址里的那个数

西西泸 的回答应该是对的.不过我想知道{}的前面怎么有个|号?输入时多打的吗?

西西泸 的回答是对的!
*--p先让p后退一个为位置,这样p所指向的位置(即指针变量p中保存的地址从a[2]的地址变为a[1]的地址)就像前挪一个int的空间。
所以*--p==a[1]==4

你要是不明白可以把p的地址通过printf函数输出到屏幕上,你自己开一下就明白了。